#ifndef TEXTURE_H
#define TEXTURE_H

#include "Include.h"

namespace devii
{

class Texture
{
public:
	Texture(const unsigned int width, const unsigned int height);
	virtual ~Texture();

	void setTexture(ID3D11Texture2D * const texture);
	void setTextureBuffer(ID3D11ShaderResourceView * const texture_buffer);

	ID3D11Texture2D * getTexture();
	ID3D11ShaderResourceView * getTextureBuffer();


protected:

	ID3D11Texture2D * texture;
	ID3D11ShaderResourceView * texture_buffer;

	unsigned int width;
	unsigned int height;
};

}

#endif